﻿/***************************
 * Author：peiyang
 * DateTime：
 * Description：<Description>
 * Copyright：臭皮匠工作室@2020
 **/

namespace Cpjit.SunnyPaine.Toolkit.RabbitMQ.Enums
{
    /// <summary>
    /// RabbitMQ消息模式。
    /// </summary>
    public enum WorkMode
    {
        /// <summary>
        /// 工作模式（当只有一个消费者时为简单模式）。不基于交换器的工作模式。
        /// </summary>
        Work,

        /// <summary>
        /// 发布订阅。基于交换器的工作模式。
        /// </summary>
        Fanout,

        /// <summary>
        /// 定向路由模式。基于交换器的工作模式。
        /// </summary>
        Direct,

        /// <summary>
        /// 通配符模式（路由模式的一种）。基于交换器的工作模式。
        /// </summary>
        Topic,

        /// <summary> 
        /// 6RPC模式。该模式暂不可用。
        /// </summary>
        RPC
    }
}